package com.loong.loong.hik.property.request.video;

import java.util.List;
import lombok.Data;

/**
 * 查询监控点列表v2
 * @author jinyiang
 * @date 2023/3/14 11:18
 */
@Data
public class VideoQryMonitorListRequest {

	/**
	 * 名称
	 */
	private String name;

	/**
	 * 区域索引码列表
	 */
	private List<String> regionIndexCodes;

	/**
	 * 是否包含子区域
	 */
	private Boolean isSubRegion;

	/**
	 * 页码
	 */
	private Integer pageNo;

	/**
	 * 每页记录数
	 */
	private Integer pageSize;

	/**
	 * 权限编码列表
	 */
	private List<String> authCodes;

	/**
	 * 表达式列表
	 */
	private List<Expression> expressions;

	/**
	 * 排序字段
	 */
	private String orderBy;

	/**
	 * 排序方式
	 */
	private String orderType;

	/**
	 * 表达式实体类
	 */
	@Data
	private static class Expression {

		/**
		 * 键
		 */
		private String key;

		/**
		 * 运算符
		 */
		private Integer operator;

		/**
		 * 值列表
		 */
		private List<String> values;
	}

}
